package com.cskaoyan.javase.object._3equals;

import java.math.BigDecimal;

/**
 * BigDecimal这个类用来解决Java程序计算中的精度问题,它能够表示任意精度的一个数字.
 * 常用的构造器是:
 * BigDecimal(String val)
 *      将 BigDecimal 的字符串表示形式转换为 BigDecimal。
 *
 *
 * @since 15:12
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo3 {
    public static void main(String[] args) {
        double d1 = 1;
        double d2 = 0.9;
        double d3 = d1 - d2;
        System.out.println(d3);
        BigDecimal b1 = new BigDecimal("1");
        BigDecimal b2 = new BigDecimal("0.9");
        // 减法
        // BigDecimal subtract(BigDecimal subtrahend)
        // 返回一个 BigDecimal，其值为 (this - subtrahend)，其标度为 max(this.scale(), subtrahend.scale())。
        BigDecimal result = b1.subtract(b2);
        System.out.println(result.toString());
    }
}
